const px2rem = require('postcss-px2rem')
const TimeStamp = new Date().getTime();
// 配置基本大小
const postcss = px2rem({
    // 基准大小 baseSize，需要和rem.js中相同
    remUnit: 16
})

module.exports = {
    lintOnSave: false,
    parallel: false,
    css: {
        loaderOptions: {
            postcss: {
                plugins: [
                    require('postcss-pxtorem')({ // 把px单位换算成rem单位
                        rootValue: 37.5, //换算基数， 
                        unitPrecision: 3, //允许REM单位增长到的十进制数字,小数点后保留的位数。
                        propList: ['*'],
                        exclude: /(node_module)/,  //默认false，可以（reg）利用正则表达式排除某些文件夹的方法，例如/(node_module)/ 。如果想把前端UI框架内的px也转换成rem，请把此属性设为默认值
                        selectorBlackList: ['.van'], //要忽略并保留为px的选择器，本项目我是用的vant ui框架，所以忽略他
                        mediaQuery: false,  //（布尔值）允许在媒体查询中转换px。
                        minPixelValue: 1 //设置要替换的最小像素值
                    })
                ]
            }
        }
    },

    chainWebpack: (config) => {
        config.module
            .rule('vue')
            .test(/\.vue$/)
            .use('style-vw-loader')
            .loader('style-vw-loader')
            .options({
                viewportWidth: 1920,//传参
            })
    },
    // 部署应用时的基本 URL
    // 部署生产环境和开发环境下的URL：可对当前环境进行区分，baseUrl 从 Vue CLI 3.3 起已弃用，要使用publicPath
    // 基本路径,相对路径  或其他别名
    publicPath: process.env.NODE_ENV === "production" ? "./" : "./",
    // 输出文件目录
    outputDir: `dist`,
    devServer: {
        // open:true,
        port: 5001,
        proxy: {
            '/api': {
                //target:'http://192.168.3.19:8000', // 代理服务器路径
                //target:'http://47.105.58.2:15001', // 代理服务器路径
                pathRewrite: {
                    '^/api': '', // 去掉接口地址中的api字符串
                },
                
                target: 'http://192.168.1.226:20000',
                //target: 'http://192.168.110.89:3000/center-control',
                //target: 'http://192.168.110.47:9999',
            //target: 'http://192.168.110.60:7009',
                // target: 'http://192.168.110.60:7011',
                // target: 'http://192.168.110.60:7009',
                changeOrigin: true,
            },
            
            '/thapi': {
                pathRewrite: {
                    '^/thapi': '', // 去掉接口地址中的api字符串
                }, 
                target:'http://192.168.110.60:7001/',
                changeOrigin: true,
            },
            

        },
        // proxy: {
        //     '/api': {
        //         target:'http://192.168.3.19:8000', // 代理服务器路径
        //         // target:'47.105.58.2:15001/api', // 代理服务器路径
        //         changeOrigin: true,
        //           pathRewrite: {
        //             '^/api': '', // 去掉接口地址中的api字符串
        //         },
        //     },
        // },
    },

}
